package com.hualan.mapper.wsj;

import com.hualan.pojo.wsj.History;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;


@Mapper// MyBatis注解，表示该接口是Mapper接口，自动由MyBatis框架实现与数据库的交互
public interface HistoryMapper {

    //通过用户id查询用户最新的三条搜索记录
    @Select(value = "select * from history where userId=#{userId} and del = 0 order by time desc limit 3")
    // 返回List<History>，表示查询结果是History对象的列表，包含了用户的历史记录
    // 方法接收一个参数userId，根据该用户ID查询历史记录
    List<History> listAll(Integer userId);

    //添加搜索记录
    @Insert("INSERT INTO history (userId, content, time, del) " +
            "VALUES (#{userId}, #{content}, #{time}, #{del})")
    // 方法接收一个History类型的对象，表示要插入的搜索记录，插入成功后无返回值，使用MyBatis提供的注解将History对象中的属性值插入到数据库中
    void addSearchRecord(History history);
}
